package com.scalosoft.action.serviziostep;

import java.util.Date;
import java.util.List;

import org.apache.commons.lang.builder.ToStringBuilder;

import com.opensymphony.xwork2.validator.annotations.ConversionErrorFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;

public class Istanza {

	private String descrizione;
	private String richiedente;
	private String fruitore;
	private Date dataRichiesta;
	private String tipoPagamento;
	private Double costo;
	private Double spese;
	private List<String> listaAllegati;

	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
	
	@RequiredFieldValidator(key="field.required")
	public String getDescrizione() {
		return descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	
	@RequiredFieldValidator(key="field.required")
	public String getRichiedente() {
		return richiedente;
	}

	public void setRichiedente(String richiedente) {
		this.richiedente = richiedente;
	}

	public String getFruitore() {
		return fruitore;
	}

	public void setFruitore(String fruitore) {
		this.fruitore = fruitore;
	}
	
	//@RequiredStringValidator(key="field.required")
	@ConversionErrorFieldValidator(message = "Errore conversione data")
	public Date getDataRichiesta() {
		return dataRichiesta;
	}

	public void setDataRichiesta(Date dataRichiesta) {
		this.dataRichiesta = dataRichiesta;
	}

	public String getTipoPagamento() {
		return tipoPagamento;
	}

	public void setTipoPagamento(String tipoPagamento) {
		this.tipoPagamento = tipoPagamento;
	}

	public Double getCosto() {
		return costo;
	}

	public void setCosto(Double costo) {
		this.costo = costo;
	}

	public Double getSpese() {
		return spese;
	}

	public void setSpese(Double spese) {
		this.spese = spese;
	}

	public List<String> getListaAllegati() {
		return listaAllegati;
	}

	public void setListaAllegati(List<String> listaAllegati) {
		this.listaAllegati = listaAllegati;
	}

	
}
